﻿
#include <iostream>
using namespace std;


////缺省参数(默认参数)
//void fun1(int a = 1)
//{
//	cout << a << endl;
//}
////半缺省参数--部分参数缺省 （从右到左连续）
//void fun2(int a, int b = 2, int c = 3)
//{
//	cout << a << b << c << endl;
//}
//
//
////函数重载
//void f1()
//{
//	cout << "f1()" << endl;
//}
//void f1(int a)
//{
//	cout << "f1(int a)" << endl;
//}
//void f1(char a, int b)
//{
//	cout << "f1(char a,int a)" << endl;
//}
//int main()
//{
//	/*fun1();
//	fun1(10);
//	fun2(1);
//	fun2(1,3);
//	fun2(110,111,123);*/
//	f1();
//	f1(1);
//	f1('a', 1);
//  cout << "Hello World!\n";
//}


void swap(int* a, int* b)
{
	int tmp = *a;
	*a = *b;
	*b = tmp;
}

void swap(int& p1, int& p2)//引用（做参数）
{
	int tmp = p1;
	p1 = p2;
	p2 = tmp;
}
int& Add(int a, int b)
{
	int c = a + b;
	return c;
}

int main()
{
	//int a = 1, b = 2;
	////swap(&a, &b);
	//swap(a, b);

	int& ret = Add(1, 2);
	Add(3, 4);
	cout << "Add(1,2) is:" << ret << endl;
	return 0;
}

